package com.tools.hry.xls.analysis.rule;


import com.tools.hry.xls.analysis.extension.ExcelRule;
import com.tools.hry.xls.exception.ExcelContentInvalidException;
import com.tools.hry.xls.exception.ExcelParseException;

/**
 * 默认字段处理规则
 *
 * 不对字段值进行任何处理
 *
 */
public class NoneRule implements ExcelRule<Object> {

    public void checkCell(Object value, String columnName, String fieldName) {}

    public Object filterCell(Object value, String columnName, String fieldName) {
        return value;
    }

    /**
     * 实现对行数据内容的检查
     * 如果内容不合法，则抛出ExcelContentInvalidException
     *
     * @param rowObj
     * @throws ExcelContentInvalidException
     * @throws ExcelParseException
     */
    @Override
    public void checkRow(Object rowObj) throws ExcelContentInvalidException, ExcelParseException { }

    /**
     * 实现对行数据内容过滤规则
     * 在该方法中对内容进行修改，并返回修改后的对象
     *
     * @param rowObj
     * @return
     */
    @Override
    public Object filterRow(Object rowObj) {
        return rowObj;
    }

}
